import Toast from '../components/vant/toast/toast'

// const post = (url, data) => {
//   return new Promise((resolve, reject) => {
//     wx.request({
//       url: url,
//       data: data,
//       method: 'post',
//       header: {'content-type': 'application/json'},
//       success: res => {
//         if (res.statusCode === 200) {
//           if (res.data.state !== 0) {
//             Toast(res.data.messages.toString())
//           }
//           resolve(res.data.bizData)
//         } else {
//           reject(res)
//         }
//       },
//       fail: res => {
//         reject(res)
//       }
//     })
//   })
// }
//
// const get = (url, data) => {
//   return new Promise((resolve, reject) => {
//     wx.request({
//       url: url,
//       data: data,
//       method: 'get',
//       header: {'content-type': 'application/json'},
//       success: res => {
//         if (res.statusCode === 200) {
//           if (res.data.state !== 0) {
//             Toast(res.data.messages.toString())
//           }
//           resolve(res.data.bizData)
//         } else {
//           reject(res)
//         }
//       },
//       fail: res => {
//         reject(res)
//       }
//     })
//   })
// }
//
// const $post = (url, data) => {
//   return new Promise((resolve, reject) => {
//     wx.request({
//       url: url,
//       data: data,
//       method: 'post',
//       header: {'content-type': 'application/json'},
//       success: res => {
//         if (res.statusCode === 200) {
//           if (res.data.respCode != '00') {
//             Toast(res.data.respMsg.toString())
//           }
//           resolve(res.data.data)
//         } else {
//           reject(res)
//         }
//       },
//       fail: res => {
//         reject(res)
//       }
//     })
//   })
// }
//
// const $get = (url, data) => {
//   return new Promise((resolve, reject) => {
//     wx.request({
//       url: url,
//       data: data,
//       method: 'get',
//       header: {'content-type': 'application/json'},
//       success: res => {
//         if (res.statusCode === 200) {
//           if (res.data.respCode != '00') {
//             Toast(res.data.respMsg.toString())
//           }
//           resolve(res.data.data)
//         } else {
//           reject(res)
//         }
//       },
//       fail: res => {
//         reject(res)
//       }
//     })
//   })
// }
// export {
//   post,
//   get,
//   $post,
//   $get
// }

function fun(url, method, data, header) {
  data = data || {};
  header = header || {};
  let sessionId = wx.getStorageSync("UserSessionId");
  if (sessionId) {
    if (!header || !header["SESSIONID"]) {
      header["SESSIONID"] = sessionId;
      data["cestudentno"] = sessionId;
      data["openid"] = wx.getStorageSync("user").openid;;
    }
  }
  wx.showNavigationBarLoading();
  return new Promise((resolve, reject) => {
    wx.request({
      url: url,
      header: header,
      data: data,
      method: method,
      success: res => {
        if (res.statusCode === 200) {
          if (res.data.respCode != '00') {
            Toast(res.data.respMsg.toString())
          }
          resolve(res.data.data)
        } else {
          reject(res)
        }
      },
      fail: res => {
        reject(res)
      },
      complete: function () {
        wx.hideNavigationBarLoading();
      }
    });
  });
}

const $get = (url, data, header) => {
  return fun(url, "GET", data, header);
}
const $post = (url, data, header) => {
  return fun(url, "POST", data, header);
}


export {
  $get,
  $post
};

